progressbar: Don't leave css nodes behind
authorMatthias Clasen <mclasen@redhat.com>
Tue, 1 Mar 2016 21:00:30 +0000 (16:00 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 1 Mar 2016 21:00:54 +0000 (16:00 -0500)
We create and destroy gadgets inside the hierarchy here,
and if we don't explicitly remove their CSS nodes from the parent,
they stick around.

gtk/gtkprogressbar.c

index ca47e7045883d64c41e6477484a870c87aaf6ddb..352d44508411f04a0745f5473f1364eab87ef278 100644 (file)
@@ -1516,6 +1516,8 @@ gtk_progress_bar_set_show_text (GtkProgressBar *pbar,
     }
   else
     {
+      if (priv->text_gadget)
+        gtk_css_node_set_parent (gtk_css_gadget_get_node (priv->text_gadget), NULL);
       g_clear_object (&priv->text_gadget);
     }